package Hutool;
import cn.hutool.core.io.FileUtil;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class dmeo1 {
    public static void main(String[] args) throws IOException {
 /*
        FileUtil类:
                file：根据参数创建一个file对象
                touch：根据参数创建文件

                writeLines：把集合中的数据写出到文件中，覆盖模式。
                appendLines：把集合中的数据写出到文件中，续写模式。
                readLines：指定字符编码，把文件中的数据，读到集合中。
                readUtf8Lines：按照UTF-8的形式，把文件中的数据，读到集合中

                copy：拷贝文件或者文件夹
    */
        File file1 = FileUtil.file("E:\\", "aaa", "a.txt");
        System.out.println(file1);
        FileUtil.touch(file1);

      //  writeLines：把集合中的数据写出到文件中，覆盖模式。
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list, "aaa", "bbb", "ccc");
        File file2 = FileUtil.writeLines(list, file1, "UTF-8");
        System.out.println(file2);

        //appendLines：把集合中的数据写出到文件中，续写模式。

        FileUtil.appendLines(list, file1, "UTF-8");

        // readLines：指定字符编码，把文件中的数据，读到集合中。
        List<String> newList1 = FileUtil.readLines(file1, "UTF-8");

        System.out.println(newList1);
      //  readUtf8Lines：按照UTF-8的形式，把文件中的数据，读到集合中

        List<String> newList2= FileUtil.readUtf8Lines(file1);

        System.out.println(newList2);

        //copy：拷贝文件或者文件夹
     /* File src=new File("E:\\aaa");
        File dest=new File("E:\\bbb");

        FileUtil.copy(src, dest, true);//这个拷贝是把aaa文件夹也拷贝到了bbb文件夹当中
        */
        File src=new File("E:\\aaa");
        File dest=new File("E:\\bbb");
        FileUtils.copyDirectory(src, dest);

    }
}
